/**
 * 
 */
package com.hz.winnie.demands.dao;

import java.util.List;

import com.hz.winnie.demands.pojo.User;

/**
 * @description 用户POJO
 * @author winnie
 * @date 2011-4-3
 * @version 1.0
 */

public interface UserDao {

    /**
     * 通过用户名密码取得用户
     * 
     * @param userName
     * @param password
     * @return
     */
    User getUserByNameAndPassword(String userName, String password);

    /**
     * 通过用户ID取得用户
     * 
     * @param userId
     * @return
     */
    User getUserById(String userId);

    /**
     * 取得某个角色的所有用户
     * 
     * @param roleId
     * @return
     */
    List<User> getUsersByRole(String role);

    /**
     * 新建用户
     * 
     * @param user
     * @return
     */
    int insert(User user);

    /**
     * 修改用户
     * 
     * @param uesr
     */
    void edit(User user);
}
